package com.lvy.hczn.transmit.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.lvy.hczn.front.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName("product_supplier_goods")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "供应商商品信息管理")
public class ProductSupplierGoods extends BaseModel<ProductSupplierGoods> {

    @ApiModelProperty(value = "平台商品编码")
    private String productId;

    @ApiModelProperty(value = "商品分类")
    private String categoryId;

    @ApiModelProperty(value = "商品品牌")
    private String brandId;

    @ApiModelProperty(value = "站点编码")
    private String siteCode;

    @ApiModelProperty(value = "商家编码(废弃)")
    private String sellerCode;

    @ApiModelProperty(value = "供应商编码")
    private String supplierCode;

    @ApiModelProperty(value = "商品编码")
    private String productSysCode;

    @ApiModelProperty(value = "商家货号")
    private String productCode;

    @ApiModelProperty(value = "商品名称")
    private String productName;

    @ApiModelProperty(value = "商品简述(废弃)")
    private String productBrief;

    @ApiModelProperty(value = "商品描述")
    private String productRemark;

    @ApiModelProperty(value = "商品卖点")
    private String sellPoint;

    @ApiModelProperty(value = "商品保护价（废弃）")
    private BigDecimal protectPrice;

    @ApiModelProperty(value = "成本价（默认取sku的最低价）")
    private BigDecimal costPrice;

    @ApiModelProperty(value = "市场价（默认取sku的最低价）")
    private BigDecimal marketPrice;

    @ApiModelProperty(value = "销售价（默认取sku的最低价）")
    private BigDecimal specPrice;

    @ApiModelProperty(value = "商品关键词（废弃）")
    private String keywords;

    @ApiModelProperty(value = "商品主图")
    private String productUrl;

    @ApiModelProperty(value = "商品视频")
    private String productVideo;

    @ApiModelProperty(value = "计划上市架时间 废弃")
    private Date planOnSaleDate;

    @ApiModelProperty(value = "校正计划上市时间 废弃")
    private Date regulateOnSaleDate;

    @ApiModelProperty(value = "状态: -1为删除，1为审核通过，2为待处理, 3待审核, 4驳回,5撤回")
    private Integer status;

    @ApiModelProperty(value = "重量")
    private BigDecimal heavy;

    @ApiModelProperty(value = "毛重(废弃)")
    private BigDecimal grossWeight;

    @ApiModelProperty(value = "外部体积(长、宽、高) (废弃)")
    private BigDecimal outVolume;

    @ApiModelProperty(value = "内部体积(长宽高) (废弃)")
    private BigDecimal innerVolume;

    @ApiModelProperty(value = "包装形式(废弃)")
    private String packType;

    @ApiModelProperty(value = "外部单位")
    private String specificationUnit;

    @ApiModelProperty(value = "制造商")
    private String manufacturer;

    @ApiModelProperty(value = "原产地")
    private String sourceArea;

    @ApiModelProperty(value = "含税价")
    private BigDecimal containTaxPrice;

    @ApiModelProperty(value = "加价率")
    private BigDecimal markupPercentage;

    @ApiModelProperty(value = "计量单位")
    private String unit;

    @ApiModelProperty(value = "发货周期")
    private String deliveryCycle;

    @ApiModelProperty(value = "起订量")
    private Integer startingQuantity;

    @ApiModelProperty(value = "审批描述./驳回原因")
    private String rejectionDesc;

    @ApiModelProperty(value = "规格类型：0无规格、1有规格")
    private Integer specType;

    @ApiModelProperty(value = "温区")
    private String storageTemperatureRange;

    @ApiModelProperty(value = "零售控价；0关闭、1开启")
    private Integer retailPriceControl;

    @ApiModelProperty(value = "关联商品编码")
    private String relCode;

    @ApiModelProperty(value = "销售单位；1:件、2:斤、3:克")
    private String saleUnit;

    @ApiModelProperty(value = "预计销售天数")
    private BigDecimal expectedSale;

    @ApiModelProperty(value = "补货天数")
    private BigDecimal replenishmentDays;

    @ApiModelProperty(value = "货箱")
    private String containerId;

    @ApiModelProperty(value = "是否上架；1-上架；0-下架")
    private Integer isPublish;

    @ApiModelProperty(value = "是否大件: 0:否，1:是")
    private Integer bigProduct;

    @ApiModelProperty(value = "是否标品，0：否；1：是")
    private Integer standard;
}
